package administration;

import java.util.List;

import com.googlecode.objectify.Objectify;
import com.googlecode.objectify.ObjectifyService;



/**
 * 
 * @author Dario
 * Deze klassen regelt het verkeer naar de datastore en houdt bij welke admin aangelogd is per sessie.
 */
public class AdminManager {

	
	/**
	 * Deze methode slaat een admin op. 
	 * @param admin Het admin object dat opgeslaan moet worden
	 */
	public static void add(Admin admin){
		Objectify ofy = ObjectifyService.begin();
		ofy.put(admin);
	}
	
	
	public static List<Admin> findAll(){
		Objectify ofy = ObjectifyService.begin();
		
		List<Admin> admins = ofy.query(Admin.class).list();
		
		return admins;
		
	}
	
	public static Admin findByUsername(String un){
		Objectify ofy = ObjectifyService.begin();
		Admin a = ofy.query(Admin.class).filter("userName", un).get();
		
		return a;
	}
}
